package org.jeecg.common.modules.doctor.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.common.modules.doctor.entity.DoctorWxUserinfoRelation;

import java.util.List;

/**
 * @Description: doctor_account_flow
 * @Author: jeecg-boot
 * @Date:   2020-08-22
 * @Version: V1.0
 */
public interface IDoctorWxUserinfoRelationService extends IService<DoctorWxUserinfoRelation> {

    /**
     * 获取医生用户的信息
     * @param start
     * @param end
     * @return
     */
    List<DoctorWxUserinfoRelation> getLimitInfo(Integer start, Integer end);

    /**
     * 初始化信息
     * @param doctorId
     * @param openid
     * @param groupId
     * @return
     */
    DoctorWxUserinfoRelation initRelation(String doctorId,String openid,String groupId);


    /**
     * 获取关系
     * @param doctorId
     * @param openid
     * @return
     */
    DoctorWxUserinfoRelation getByDoctorAndOpenid(String doctorId,String openid);

    /**
     * 根据群组id获取信息
     * @param groupId
     * @return
     */
    DoctorWxUserinfoRelation getByGroupId(String groupId);


    /**
     * 减少一条图文消息
     * @param id
     * @param count
     */
    void updateTextNumber(String id,int count);

    /**
     * 获取当前用户关注的医生
     */
    List<DoctorWxUserinfoRelation> followDoctor(String smOpenid);

    /**
     * 获取当前医生的咨询量（医生用户有咨询关系的数量）
     */
    Integer getConsultNum(String doctorId);
}
